package com.situ.staff.service;

import java.util.List;

import com.situ.staff.bean.Staff;

public interface StaffService {
	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年9月4日 上午8:49:20
	 * @Title: add
	 * @throws:
	 * @类描述-Description:添加
	 */
	int add(Staff staff);

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年9月4日 上午9:39:43
	 * @Title: getAll
	 * @throws:
	 * @类描述-Description:查询所有员工
	 */
	List getAll();

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年9月4日 上午10:00:45
	 * @Title: remove
	 * @throws:
	 * @类描述-Description:根据id删除员工
	 */
	int remove(int id);

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年9月4日 上午10:19:05
	 * @Title: getById
	 * @throws:
	 * @类描述-Description:根据id查询员工
	 */
	Staff getById(int id);

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年9月4日 上午10:34:46
	 * @Title: update
	 * @throws:
	 * @类描述-Description:修改员工
	 */
	int update(Staff staff);

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年9月4日 上午10:57:42
	 * @Title: getTotalCount
	 * @throws:
	 * @类描述-Description:查询总数
	 */
	public int getTotalCount();

	/**
	 * 
	 * @author: JavaSiegeLoin(Gang)
	 * @创建日期: 2021年9月6日 下午4:30:33
	 * @Title: getByDeptId
	 * @throws:
	 * @类描述-Description:根据部门筛选员工
	 */
	List<Staff> getByDeptId(Integer id);
}
